import { post, get, deletes, put } from '@/service/axios'


/** 
 * get方法，对应get请求   
 * @param {String} url [请求的url地址    'login' ] 
 * @param {Object} params [请求时携带的参数] 
 * @Object    {  query  : 查询参数可以为空   ,  pagenum  :当前页码不能为空 ,pagesize:每页显示条数不能为空} 
 * 
 * 
 *    
 */

export const getUsersApi = (params) => get('users', params)


export const delUsersApi = (params) => deletes(`users/${params.id}`)

//  更改用户状态 api

// - 请求路径：users/:uId/state/:type
// - 请求方法：put
// - 请求参数

export const changeUserStatusApi = (params) => put(`users/${params.uId}/state/${params.type}`, params)



// 添加用户 接口 

export const addUsersApi = (params) => post('users', params)

// 查询用户信息 接口 
export const queryOnlyUserApi = (params) => get(`users/${params.id}`)




// ### 编辑用户提交
// - 请求路径：users/:id
// - 请求方法：put
// - 请求参数

export const editUserApi = (params) => put(`users/${params.id}`, params)



export const getRolesApi = (params) => get('roles')


// 分配角色
export const grantUserRoleApi = params => put(`users/${params.id}/role`, { id: params.id, rid: params.rid })